package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// var i int = 10
	// fmt.Println(i)
	// 浮点数
	// var f32 float32 = 2.2
	// var f64 float64 = 10.456789
	// fmt.Println("f32 is", f32, "f64 is ", f64)
	// 布尔类型
	// var bf bool = false
	// var bt bool = true
	// fmt.Println("bf is", bf, ",bt is", bt)
	// 字符串
	// var s1 string = "Hello,"
	// var s2 string = "World!"
	// fmt.Println("s1 is ",s1,"s2 is",s2)
	// fmt.Println("s1+s2=",s1+s2)
	// 零值
	// var zi int
	// var zf float64
	// var zb bool
	// var zs string
	// fmt.Println(zi,zf,zb,zs)
	// 变量简短声明
	// i:=10
	// pi:=&i// 指针
	// fmt.Println(pi)
	// 赋值
	// i = 20
	// fmt.Println(i)
	// 常量
	// const name = "lt1"
	// iota关键字 常量生成器 初始值是0 依次+1
	// const(
	// 	one = iota + 1
	// 	two
	// 	three
	// 	four
	// )
	// fmt.Println(one,two,three,four)
	// 字符串
	i2s:=strconv.Itoa(1)// string转int
	s2i,err:=strconv.Atoi(i2s)// int转string
	fmt.Println(i2s,s2i,err)
	// 数字类型强制转换 可能会丢失一些精度
	i2f:=float64(1.26789)
	f2i:=int(1)
	fmt.Println(i2f,f2i)
	i:=strings.Index("lt","2")
	fmt.Println(i)

	

}
